-
Notifications
You must be signed in to change notification settings - Fork 138
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Refactor CI workflows #1798
Refactor CI workflows #1798
Conversation
Release test configurations have not yet been added.
79e9a2b
to
e11b6b3
Compare
Use GitHub provided runners when jetstream2 is not available.
The maximum size is 4096 vertices. I doubt any user is attempting such a large vertex count polyhedron.
clang18 adds warnings when variable length arrays are placed on the stack. HOOMD-blue code did so in a variety of places. I replaced these with std::vector in the MPI code. Benchmark before and after (
I used a large fixed size stack array in the convex polyhedron support function. This code is called in the innermost loop, so std::vector will severely impact performance here. I added an error check to prevent stack overflows. The max size is 4096 vertices which should be much larger than any reasonable use-case for convex polyhedron overlap checks.
|
Description
Move away from jinja templated workflows to reusable workflows
A future PR will migrate to base Ubuntu templates with micromamba provided build dependencies. With micromamba and conda lock files, bumping a single dependency (e.g. numpy) no longer requies long docker image builds. However, moving from jinja templates to reusable workflows is enough for one PR on its own.
Motivation and context
Make it easier to update workflows and allow dependabot to update GitHub actions versions.
How has this been tested?
CI checks.
Change log
Changed:
(
#1798 <https://github.com/glotzerlab/hoomd-blue/pull/1798>
__).Checklist:
sphinx-doc/credits.rst
) in the pull request source branch.